FrameLib  0.7
DSP processing with frames of arbitrary timing and length
FrameLib_MultiChannel Class Referenceabstract

#include <FrameLib_Multichannel.h>

Inheritance diagram for FrameLib_MultiChannel:
FrameLib_Object< FrameLib_MultiChannel > FrameLib_Queueable< FrameLib_MultiChannel > FrameLib_Expand< T > FrameLib_Pack FrameLib_Unpack

Public Member Functions

 FrameLib_MultiChannel (ObjectType type, FrameLib_Context context, void *owner, unsigned long nIns, unsigned long nOuts)
 
 FrameLib_MultiChannel (ObjectType type, FrameLib_Context context, void *owner)
 
virtual ~FrameLib_MultiChannel ()
 
virtual void setFixedInput (unsigned long idx, double *input, unsigned long size)
 
virtual void blockUpdate (double **ins, double **outs, unsigned long blockSize)
 
virtual void reset (double samplingRate, unsigned long maxBlockSize)
 
- Public Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
 FrameLib_Object (ObjectType type, FrameLib_Context context, void *owner, FrameLib_MultiChannel *parent)
 
virtual ~FrameLib_Object ()
 
ObjectType getType () const
 
FrameLib_Context getContext () const
 
void * getOwner () const
 
unsigned long getNumIns () const
 
unsigned long getNumOuts () const
 
unsigned long getNumAudioIns () const
 
unsigned long getNumAudioOuts () const
 
unsigned long getNumAudioChans () const
 
virtual std::string objectInfo (bool verbose=false)
 
virtual std::string inputInfo (unsigned long idx, bool verbose=false)
 
virtual std::string outputInfo (unsigned long idx, bool verbose=false)
 
virtual std::string audioInfo (unsigned long idx, bool verbose=false)
 
virtual FrameType inputType (unsigned long idx) const=0
 
virtual FrameType outputType (unsigned long idx) const=0
 
virtual const FrameLib_ParametersgetParameters () const
 
ConnectionResult addConnection (FrameLib_MultiChannel *object, unsigned long outIdx, unsigned long inIdx)
 
void deleteConnection (unsigned long inIdx)
 
ConnectionResult addOrderingConnection (FrameLib_MultiChannel *object, unsigned long outIdx)
 
void deleteOrderingConnection (FrameLib_MultiChannel *object, unsigned long outIdx)
 
void clearOrderingConnections ()
 
void clearConnections ()
 
bool isConnected (unsigned long inIdx) const
 
virtual void autoOrderingConnections ()=0
 
virtual void clearAutoOrderingConnections ()=0
 
FrameLib_MultiChannelgetConnection (unsigned long idx) const
 
unsigned long getConnectionIdx (unsigned long idx) const
 
bool supportsOrderingConnections () const
 
unsigned long getNumOrderingConnections () const
 
FrameLib_MultiChannelgetOrderingConnection (unsigned long idx) const
 
unsigned long getOrderingConnectionIdx (unsigned long idx) const
 
bool isOrderingConnection (FrameLib_MultiChannel *object) const
 
unsigned long getNumOutputDependencies () const
 
FrameLib_MultiChannelgetOutputDependency (unsigned long idx) const
 
- Public Member Functions inherited from FrameLib_Queueable< FrameLib_MultiChannel >
 FrameLib_Queueable ()
 

Static Public Member Functions

static bool handlesAudio ()
 
- Static Public Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
static bool handlesAudio ()
 

Protected Types

typedef FrameLib_Object::UntypedConnection< FrameLib_BlockConnection
 

Protected Member Functions

void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
unsigned long getInputNumChans (unsigned long inIdx)
 
Connection getInputChan (unsigned long inIdx, unsigned long chan)
 
unsigned long getOrderingConnectionNumChans (unsigned long idx)
 
Connection getOrderingConnectionChan (unsigned long idx, unsigned long chan)
 
- Protected Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
void enableOrderingConnections ()
 
U * alloc (unsigned long N)
 
void dealloc (U *&ptr)
 
void clearAllocator ()
 
FrameLib_LocalAllocator::StorageregisterStorage (const char *name)
 
void releaseStorage (FrameLib_LocalAllocator::Storage *&storage)
 

Protected Attributes

std::vector< MultiChannelOutput > mOutputs
 

Additional Inherited Members

- Public Types inherited from FrameLib_Object< FrameLib_MultiChannel >
typedef FrameLib_Queueable< FrameLib_MultiChannel >::Queue Queue
 
- Static Protected Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
static const char * formatInfo (const char *verboseStr, const char *briefStr, bool verbose)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, unsigned long idx, bool verbose)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, const char *replaceStr, bool verbose)
 
static std::string numberedString (const char *str, unsigned long idx)
 

Member Typedef Documentation

◆ Connection

Constructor & Destructor Documentation

◆ FrameLib_MultiChannel() [1/2]

FrameLib_MultiChannel::FrameLib_MultiChannel ( ObjectType  type,
FrameLib_Context  context,
void *  owner,
unsigned long  nIns,
unsigned long  nOuts 
)
inline

◆ FrameLib_MultiChannel() [2/2]

FrameLib_MultiChannel::FrameLib_MultiChannel ( ObjectType  type,
FrameLib_Context  context,
void *  owner 
)
inline

◆ ~FrameLib_MultiChannel()

virtual FrameLib_MultiChannel::~FrameLib_MultiChannel ( )
inlinevirtual

Member Function Documentation

◆ blockUpdate()

virtual void FrameLib_MultiChannel::blockUpdate ( double **  ins,
double **  outs,
unsigned long  blockSize 
)
inlinevirtual

◆ getInputChan()

FrameLib_MultiChannel::Connection FrameLib_MultiChannel::getInputChan ( unsigned long  inIdx,
unsigned long  chan 
)
protected

◆ getInputNumChans()

unsigned long FrameLib_MultiChannel::getInputNumChans ( unsigned long  inIdx)
protected

◆ getOrderingConnectionChan()

FrameLib_MultiChannel::Connection FrameLib_MultiChannel::getOrderingConnectionChan ( unsigned long  idx,
unsigned long  chan 
)
protected

◆ getOrderingConnectionNumChans()

unsigned long FrameLib_MultiChannel::getOrderingConnectionNumChans ( unsigned long  idx)
protected

◆ handlesAudio()

static bool FrameLib_MultiChannel::handlesAudio ( )
inlinestatic

◆ reset()

virtual void FrameLib_MultiChannel::reset ( double  samplingRate,
unsigned long  maxBlockSize 
)
inlinevirtual

◆ setFixedInput()

virtual void FrameLib_MultiChannel::setFixedInput ( unsigned long  idx,
double *  input,
unsigned long  size 
)
inlinevirtual

◆ setIO()

void FrameLib_MultiChannel::setIO ( unsigned long  nIns,
unsigned long  nOuts,
unsigned long  nAudioChans = 0 
)
inlineprotected

Member Data Documentation

◆ mOutputs

std::vector<MultiChannelOutput> FrameLib_MultiChannel::mOutputs
protected

The documentation for this class was generated from the following files: